package newx.com.control
{
	import flash.text.StyleSheet;
	import flash.text.TextFormat;

	public interface IText extends IControl
	{
//		/**
//		 * 控件内容（指控件容器）的可视高度（以像素为单位）。
//		 * */
//		function get contentHeight():int;
//		function set contentHeight(val:int):void;
//		
//		/**
//		 * 控件内容（指控件容器）的可视宽度（以像素为单位）。
//		 * */		
//		function get contentWidth():int;
//		function set contentWidth(val:int):void;
		
		
		/**
		 * 支持换行后，width，heidht只改变显示区域
		 */
		function get wordWrap():Boolean;
	    function set wordWrap(value:Boolean):void;
		
		/**
		 * 控件垂直滚动条皮肤。
		 * */		
		function get vScrollSkin():String;
		function set vScrollSkin(val:String):void;
		
		/**
		 * 控件水平滚动条皮肤。
		 * */		
		function get hScrollSkin():String;
		function set hScrollSkin(val:String):void;
		
		/**
		 * 包含当前与显示对象关联的每个滤镜对象的索引数组。
		 * */
		function getFilters():Array;
		function setFilters(val:Array):void;
		
		/**
		 * 设定文本每次滚动的像素
		 */		
		function get scrollDistance():uint
		function set scrollDistance(val:uint):void;
		
		/**
		 * 可呈现 TextArea 控件文本的 flash.text.StyleSheet 对象。
		 * */
		function get styleSheet():StyleSheet;
		function set styleSheet(val:StyleSheet):void;
		
		/**
		 * [只读 (read-only)] 文本宽度。
		 * */
		function get textWidth():uint;
		
		/**
		 * [只读 (read-only)] 文本高度。
		 * */
		function get textHeight():uint;
		
		/**
		 * 垂直滚动条是始终打开 (ScrollPolicy.ON)、
		 * 始终关闭 (ScrollPolicy.OFF)，还是在需要时打开 (ScrollPolicy.AUTO)。
		 * */
		function get verticalScrollPolicy():String;
		function set verticalScrollPolicy(val:String):void;
		
		/**
		 * 指定水平滚动条是始终打开 (ScrollPolicy.ON)、
		 * 始终关闭 (ScrollPolicy.OFF)，还是在需要时打开 (ScrollPolicy.AUTO)。
		 * */
		function get horizontalScrollPolicy():String;
		function set horizontalScrollPolicy(val:String):void;
		
		/**
		 * 文本显示颜色。
		 * */
		function get color():uint;
		function set color(val:uint):void;
		
		/**
		 * 一个整数，表示行与行之间的垂直间距（称为前导）量。
		 * */		
		function get textLeading():uint;
		function set textLeading(val:uint):void;
		
		/**
		 * 返回 TextFormat 对象，其中包含 beginIndex 和 endIndex
		 * 参数指定的文本范围的格式信息。
		 * @param beginIndex	:文本开始索引。（可选）
		 * @param endIndex		:文本结束索引。（可选）
		 * @return 
		 * 
		 */
		function getTextFormat(beginIndex:int = -1, endIndex:int = -1):TextFormat;
		
		/**
		 * 将 format 参数指定的文本格式应用于文本字段中的指定文本。
		 * @param format
		 * @param beginIndex	:文本开始索引。（可选）
		 * @param endIndex		:文本结束索引。（可选）
		 * 
		 */		
		function setTextFormat(format:TextFormat, beginIndex:int = -1, endIndex:int = -1):void;
		
		/**
		 * 从舞台上移除该控件。
		 * */
		function remove():void;
		
		/**
		 * 指定 text 控件显示的文本，包括用于表示文本样式的 HTML 标记。
		 * */
		function get htmlText():String;
		function set htmlText(val:String):void;
		
		/**
		 * 指定 text 控件显示的文本
		 * */
		function get text():String;
		function set text(val:String):void;

		/**
		 * 添加超文本链接点击事件
		 * @param val 点击后的处理函数格式：function(val:String):void;
		 * 其中val代表<a> 标签的 href 属性的 event 属性的文本。
		 * 
		 */
		function addLinkClickHandel(val:Function):void;
		
		/**
		 * 移除超文本链接点击事件
		 * */
		function removeLinkClickHandel():void;
		
		/**
		 *	是否自动滚动到末尾
		 */
		function get autoScroll():Boolean;
		function set autoScroll(value:Boolean):void;
		
		/**
		 * 设置水平滚动条最小大小
		 */		
		function get hscrollMinSize():Number
		function set hscrollMinSize(val:Number):void;
		
		/**
		 * 设置垂直滚动条最小大小
		 */		
		function get vscrollMinSize():Number
		function set vscrollMinSize(val:Number):void;
	}
}